namespace Extended.NetRouting
{
    /// <summary>
    /// Represents a route between two nodes
    /// </summary>
    public interface IRoute
    {
        /// <summary>
        /// Gets or sets the starting node of this instance.
        /// </summary>
        object Start { get; set; }

        /// <summary>
        /// Gets or sets the ending node of this instance.
        /// </summary>
        object Target { get; set; }

        /// <summary>
        /// Gets or sets the distance between the two nodes.
        /// </summary>
        int Length { get; set; }
    }
}